package com.ruifu.bom.service;

import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fhzncloud.cloud.common.security.service.CloudUser;
import com.ruifu.bom.dto.MaterielTypeDTO;
import com.ruifu.bom.vo.MaterielAndVersionsVO;
import com.ruifu.common.po.MaterielType;

/**
 * 物料分类业务逻辑层接口
 *
 * @author nyr
 * @create 2019/11/25
 */
public interface MaterielTypeService extends IService<MaterielType> {
    /**
     * 删除物料分类
     *
     * @param mtId 物料分类id
     * @return
     */
    R deleteById(Long mtId);

    /**
     * 根据物料分类id查询允许添加的对象
     *
     * @param mtId 物料分类id
     * @return
     */
    R findAllowsAddByMtId(String mtId);

    /**
     * 联合查询
     * @param page
     * @param materielTypeDTO
     * @param cloudUser
     * @return
     */
    Page<MaterielType> findByPage(Page<MaterielType> page, MaterielTypeDTO materielTypeDTO, CloudUser cloudUser);
}
